home *** CD-ROM | disk | FTP | other *** search
/ Champak 45 / Vol 45.iso / games / bubblegu.swf / scripts / DefineSprite_310_enemy1 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-04-20  |  1.1 KB  |  54 lines

  1. function render()
  2. {
  3.    _Y = mRound(ypos);
  4.    _X = mRound(xpos);
  5. }
  6. function updateEdges()
  7. {
  8.    downY = mFloor((ypos + 15) / TILE_H);
  9.    upY = mFloor((ypos - 15) / TILE_H);
  10.    leftX = mFloor((xpos - 15) / TILE_W);
  11.    rightX = mFloor((xpos + 15) / TILE_W);
  12.    downY2 = mFloor((ypos + 13) / TILE_H);
  13.    upY2 = mFloor((ypos - 13) / TILE_H);
  14. }
  15. var xSpeed = speed;
  16. var ySpeed = speed;
  17. var cMap = home.cMap;
  18. var TILE_W = home.TILE_W;
  19. var TILE_H = home.TILE_H;
  20. var groundFriction = 0.7;
  21. var mFloor = Math.floor;
  22. var mRound = Math.round;
  23. this.onEnterFrame = function()
  24. {
  25.    updateEdges();
  26.    if(xMove == 1)
  27.    {
  28.       enArt.gotoAndStop("right");
  29.       if(cMap[downY + 1][rightX] != 1 || cMap[downY2][rightX] == 1)
  30.       {
  31.          xMove = -1;
  32.       }
  33.    }
  34.    if(xMove == -1)
  35.    {
  36.       enArt.gotoAndStop("left");
  37.       if(cMap[downY + 1][leftX] != 1 || cMap[downY2][leftX] == 1)
  38.       {
  39.          xMove = 1;
  40.       }
  41.    }
  42.    var _loc2_ = speed * xMove;
  43.    if(xMove != 0)
  44.    {
  45.       xpos += _loc2_;
  46.    }
  47.    var _loc1_ = speed * yMove;
  48.    if(yMove != 0)
  49.    {
  50.       ypos += _loc1_;
  51.    }
  52.    this.render();
  53. };
  54.